todo: framework

framework:  framework.o mt.o binaria.o entera.o permutacion.o  real.o global.o 
	nvcc  --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' framework.o -o framework

framework.o : framework.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c framework.cu -o framework.o

binaria.o : representaciones/binaria.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/binaria.cu -o binaria.o

entera.o : representaciones/entera.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/entera.cu -o entera.o
	
permutacion.o : representaciones/permutacion.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/permutacion.cu -o permutacion.o
	
real.o : representaciones/real.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c representaciones/real.cu -o real.o
		
global.o : utils/global.cu
	nvcc --compiler-bindir /usr/bin/gcc34 -O2 --gpu-architecture 'compute_20' -c utils/global.cu -o global.o	
		
mt.o : utils/mt.cpp
	g++ -c -O2 utils/mt.cpp
	
run:
	./framework
	
.PHONY: clean
clean:
	rm -f framework framework.o mt.o binaria.o entera.o permutacion.o real.o global.o